using System;
namespace DinheiroSobControle.Dominio
{
    partial class MovimentacaoFinanceira
    {
        protected MovimentacaoFinanceira(decimal valor)
        {
            _Valor = valor;
            _Data = DateTime.Now;
        }
    }

    partial class Gasto
    {
        public Gasto(decimal valor)
            : base(-valor)
        {
            if (valor <= 0)
                throw new ArgumentOutOfRangeException();
        }
    }

    partial class Recebimento
    {
        public Recebimento(decimal valor)
            : base(valor)
        {
            if (valor <= 0)
                throw new ArgumentOutOfRangeException();

        }
    }
}